package com.produtos;

import java.text.DecimalFormat;
import java.text.NumberFormat;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Edit extends Activity implements OnClickListener {

	Button btadicionar;
	EditText edtPreco, edtProduto, edtQtd;
	TextView txt_code;
	
	int idProduto;
	DBAdapter datasource;
	Produto p;
	
	NumberFormat formato5 = new DecimalFormat(".##");

	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.edit);
		
		datasource = new DBAdapter(Edit.this);
		edtProduto = (EditText) findViewById(R.id.editText1);
		edtPreco = (EditText) findViewById(R.id.editText2);
		edtQtd = (EditText) findViewById(R.id.editText3);
		btadicionar =  (Button) findViewById(R.id.button1);
		txt_code = (TextView) findViewById(R.id.textView3);
		
		btadicionar.setOnClickListener(this);
		carregaDetalhesProduto();

	}


	public void onClick(View arg0) {
		// TODO Auto-generated method stub
		if(arg0 == btadicionar){
			datasource.open();
			float n_preco = datasource.isFloat(edtPreco.getText().toString());
			float n_qtd = datasource.isFloat(edtQtd.getText().toString());
			datasource.EditarProduto(txt_code.getText().toString(), edtProduto.getText().toString(),n_preco,n_qtd);
			datasource.close();	
			AlertDialog.Builder dialogo = new
					AlertDialog.Builder(Edit.this);
					dialogo.setTitle("Aviso");
					dialogo.setMessage("Produto:" + p.getProduto());			
		dialogo.setNeutralButton("OK", new DialogInterface.OnClickListener() {  
						   public void onClick(DialogInterface dialog, int id) {  
						    finish();
					      }  
					});  
					dialogo.show(); 
		}
	}
	
	private void carregaDetalhesProduto(){
		int x;
		Bundle extra = getIntent().getExtras();
		x = extra.getInt("idProduto");
			
		datasource = new DBAdapter(this);
		datasource.open();
		p = datasource.getProduto(x);
		datasource.close();
			
		edtProduto.setText(p.getProduto());
		edtPreco.setText("" + formato5.format(p.getPreco()));
		edtQtd.setText("" + p.getQtd());
		txt_code.setText(p.getCode());
	}


}
